/**
 * Arquivo Original : ProdutodeFiladePedidos.java
 * Criado por: carlos_dias
 * Criação : 20/10/2012-09:44:48
 *
 */
package br.ucb.bsi.aluno.jms;

import java.util.Map;

import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MapMessage;
import javax.jms.Message;
import javax.jms.Session;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
/**
 * @author carlos_dias
 *
 */
public class ProdutordeFiladePedidos {
	private static final Logger log = LoggerFactory.getLogger(ProdutordeFiladePedidos.class);

	private JmsTemplate jmsTemplate;
	private Destination destination;


	public void sendObjectMessage(Object object) {
		try {
			if(object == null) throw new IllegalArgumentException();
			jmsTemplate.convertAndSend(destination, object);
		} catch(IllegalArgumentException e) {
			log.debug("The argument object can't be null.", e);
		}
	}
	/*
	public void enviarAgora(final Map<String, Object> objeto){
		this.jmsTemplate.send(new MessageCreator (){
			public Message createMessage(Session session) throws JMSException {
				MapMessage msg = session.createMapMessage();
				msg.setString("NOME", (String) objeto.get("NOME"));
				msg.setInt("IDADE", (Integer)objeto.get("IDADE"));
				msg.setFloat("ALTURA", (Float)objeto.get("ALTURA"));
				System.out.println(msg);
				return msg;
			}
			
		});
		
	}*/
	public JmsTemplate getJmsTemplate() {
		return jmsTemplate;
	}

	public Destination getDestination() {
		return destination;
	}

	public void setJmsTemplate(JmsTemplate jmsTemplate) {
		this.jmsTemplate = jmsTemplate;
	}

	public void setDestination(Destination destination) {
		this.destination = destination;
	}
	
	

}
